package cn.yunyichina.provider.guide;

import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class GuideConstants {
	
	public static DateFormat YYYYMMDDHHMMSS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	public static DateFormat YYYYMMDD = new SimpleDateFormat("yyyy-MM-dd");
	
	
	/**
	 *  RUNNING正在执行
	 */
	public static final String INSTANCE_RUN_STATUS_RUNNING = "RUNNING";
	
	/**
	 *  END结束（走完流程）
	 */
	public static final String INSTANCE_RUN_STATUS_END = "END";
	
	/**
	 *  STOP终止(非正常状态终止，如手工结束）
	 */
	public static final String INSTANCE_RUN_STATUS_STOP = "STOP";
	
	/**
	 *  分支状态：通过
	 */
	public static final String RELATION_STATUS_PASS = "PASS ";
	
	/**
	 *  分支状态：不通过
	 */
	public static final String RELATION_STATUS_NOT_PASS = "NOT_PASS";
	
	/**
	 * 节点运行状态 NOT_START尚未开始
	 */
	public static final String NODE_RUN_STATUS_NOT_START = "NOT_START";
	
	/**
	 * 节点运行状态 RUNNING正在执行
	 */
	public static final String NODE_RUN_STATUS_RUNNING = "RUNNING";
	
	/**
	 * 节点运行状态END执行结束
	 */
	public static final String NODE_RUN_STATUS_END = "END";
	
	/**
	 * 节点运行状态 SKIP跳过(不需要执行）
	 */
	public static final String NODE_RUN_STATUS_SKIP = "SKIP";
	
	/**
	 *  节点类型 自动确认AUTO
	 */
	public static final String NODE_TYPE_AUTO = "AUTO";
	
	/**
	 *  节点类型 规则计算RULE
	 */
	public static final String NODE_TYPE_RULE = "RULE";
	
	/**
	 *  节点过程类型 1挂号
	 */
	public static final int NODE_PROC_TYPE_REGISTER = 1;
	
	/**
	 *  节点过程类型 2过程中间点
	 */
	public static final int NODE_PROC_TYPE_MIDDLE = 2;
	
	/**
	 *  节点过程类型 候诊
	 */
	public static final int NODE_PROC_TYPE_WAIT_VISIT = 21;
	
	/**
	 *  节点过程类型 就诊
	 */
	public static final int NODE_PROC_TYPE_VISITING = 22;
	
	
	/**
	 *  节点过程类型  3结束点
	 */
	public static final int NODE_PROC_TYPE_END = 3;
	
	/**
	 *  节点过程类型 门诊缴费节点:4
	 */
	public static final int NODE_PROC_TYPE_CLINIC_PAY = 4;
	/**
	 *  节点过程类型 待缴费之后，门诊缴费订单生成的节点40
	 */
	public static final int NODE_PROC_TYPE_CLINIC_ORDER = 40;
	
	/**
	 * 根据HIS返回地址信息自动生成的后续节点400（上级节点是订单节点）
	 */
	public static final int NODE_PROC_TYPE_HIS_ADDRESS = 400;
	

	
	/**
	 * 挂号状态：未挂号/预约
	 */
	public static final String REGISTER_STATUS_NOT_REG = "1";//	未挂号/预约
	/**
	 * 挂号状态：已预约未支付
	 */
	public static final String REGISTER_STATUS_NOT_PAY_PRE = "2";//	已预约未支付
	/**
	 * 挂号状态：已预约已支付
	 */
	public static final String REGISTER_STATUS_PAYED_PRE = "3";//	已预约已支付
	/**
	 * 挂号状态：已取号
	 */
	public static final String REGISTER_STATUS_HAS_TAKE_NO = "4";//	已取号
	/**
	 * 挂号状态：已挂号未支付
	 */
	public static final String REGISTER_STATUS_NOT_PAY = "5";//	已挂号未支付
	/**
	 * 挂号状态：已挂号已支付
	 */
	public static final String REGISTER_STATUS_HAS_PAYED = "6";//	已挂号已支付
	/**
	 * 挂号状态：已取消
	 */
	public static final String REGISTER_STATUS_CANCEL = "7";//	已取消
	/**
	 * 挂号状态：已退号
	 */
	public static final String REGISTER_STATUS_CANCEL_NO = "8";//	已退号
	/**
	 * 挂号状态：候诊中
	 */
	public static final String REGISTER_STATUS_WAIT_VISIT = "9";//	候诊中
	/**
	 * 挂号状态：就诊中
	 */
	public static final String REGISTER_STATUS_VISITING = "10";//	就诊中
	/**
	 * 挂号状态：已就诊
	 */
	public static final String REGISTER_STATUS_VISITED = "11";//	已就诊
	/**
	 * 挂号状态：待缴费
	 */
	public static final String REGISTER_STATUS_TO_CLINIC_PAY = "12";//	待缴费
	/**
	 * 挂号状态：已缴费
	 */
	public static final String REGISTER_STATUS_PAYED = "13";//	已缴费
	/**
	 * 挂号状态：已退费
	 */
	public static final String REGISTER_STATUS_REFUNDED = "14";//	已退费
	/**
	 * 挂号状态：就诊结束
	 */
	public static final String REGISTER_STATUS_NED_VISIT = "99";//	就诊结束

	
	
}
